package admin

import (
	"e_mall_server/service"
	"github.com/gin-gonic/gin"
	"go.uber.org/zap"
)

/**
 * @Author: zhaobin
 * @Description TODO
 * @Date: 2022-05-01 11:37
 */

// GetMenuList 获取左侧菜单权限列表
func GetMenuList(c *gin.Context) {

	managerID, err := getCurrentManagerID(c)
	if err != nil {
		zap.L().Error("getCurrentManagerID(c)", zap.Error(err))
		ResponseError(c, err.Error())
		return
	}
	// 通过管理员id查询所对应的管理员信息
	manager, err := service.GetManagerDetailById(managerID)
	if err != nil {
		ResponseSuccess(c, err.Error())
		return
	}
	// 通过角色id获取当前管理员所拥有的权限
	accessList, err := service.GetAccessListByRoleId(manager.RoleId)

	if err != nil {
		ResponseSuccess(c, err.Error())
		return
	}
	ResponseSuccess(c, accessList)

}
